Ext.ux.ModifyAdmin = Ext.extend(Ext.Window, {
	initComponent : function(config) {
		var basePath = document.getElementById('basePath').href;
		var linedata = Ext.getCmp("adminDataGrid").getStore()
				.getAt(Ext.getCmp("adminDataGrid").getSelectionModel().lastActive);
		
		var modifyForm = new Ext.FormPanel({
        	labelWidth : 100,
			url : basePath + 'admin/update.action',
			autoScroll:true,
			frame : true,
			region : 'center',
			border:true,
			bodyStyle : 'padding:5px 5px 0',
			width : '100%',
			defaults : {
				width : 100
			},
			defaultType : 'textfield',

			items : [{
				fieldLabel : '用户名',
				xtype:'displayfield',
				id:'adminUsernameUpdate',
				editable:false,
				allowBlank : false
			},{
				fieldLabel : '密码',
				name : 'admin.password',
				id:'adminPasswordUpdate',
				allowBlank : false
			}],
			bbar : ['->', {
				text : '保存',
				handler:function() {
					if(!modifyForm.form.isValid())return;
					modifyForm.form.submit( {
						url : basePath + 'admin/update.action?admin.id=' + linedata.json.id,
						method : "POST",
						success : function(form, action) {
							form.reset();
							Ext.getCmp('modifyAdminWin').close();
							Ext.MessageBox.alert('提示', '更新成功');
							Ext.StoreMgr.get('adminStore').reload();
						},
						failure : function(form, action) {
							if (action.failureType == Ext.form.Action.SERVER_INVALID)
								Ext.MessageBox.alert('警告', action.result.msg);
						}
					});
				}
			}, {
				xtype:'spacer',
				width:50
			}]
		});
		
		Ext.getCmp("adminUsernameUpdate").setValue(linedata.json.username);
		Ext.getCmp("adminPasswordUpdate").setValue(linedata.json.password);
		
		Ext.apply(this, {
			title: "修改企业信息",
	        plain: true,
	        width:300,
	        height:180,
	        modal: true,
	        maximizable:true,
	        border: false,
	        layout: 'border',
	        autoScroll:true,
	        items: [modifyForm]
		});
		Ext.ux.ModifyAdmin.superclass.initComponent.apply(this, arguments);
	}
});
Ext.reg('lgnModifyAdmin', Ext.ux.ModifyAdmin);
